<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr = [1,2,3,4,5]
        // 对数组进进行遍历forEach 没有返回值
        arr.forEach(item=>console.log(item))
        // map遍历具有返回值  对原数组没有影响
        let maparr = arr.map(item=>{
            return item+'数值'
        })
        console.log(maparr,'map');
       
        // 筛选出所以符合条件的项  对原数组没有影响
        let filterarr = arr.filter(item=>{
            return item>3
        })
        console.log(filterarr,'filter');
        // find 返回满足条件的第一个元素
        let finditem = arr.find(item=>{
            return item>3
        })
         console.log(finditem,'find');
         // find 返回满足条件的第一个元素的下标
        let findidexitem = arr.findIndex(item=>{
            return item>3
        })
        console.log(findidexitem,'findIndex');

        arr.forEach(item=>{
            if (item==3) {
                return
                
            }
            console.log(item,'停');
            
        })

        // some 可以被停止的遍历 返回true 即停止
        let someerr = arr.some(item=>{
            if (item==3) {
                return true   
            }
 
            console.log(item,'some停');
            
        })
        console.log(someerr);//true
        

        // every 判断数组中的条件 全部符合返回true 否则返回false  一否多否

        // [true,true,true,true,true]
        // [true,true,true,false,true]

        let everyarr = arr.every(item=>{
            return item>1
        })
        console.log(everyarr,'everyarr');

        // 计算累加值

        // reduce
        // reduce((上一次的结果（初始值）,当前元素,index,newarr)=>{},初始值)
        console.dir(arr.reduce);
        
        let reudcenum = arr.reduce((d,b,i,a)=>{
            return item+item2

        },5)

        console.log(reudcenum,'reudcenum');

        

        


        console.log(arr,'原');
    </script>
</body>
</html>